home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / faq / comp / object_f / part6 < prev    next >
Text File  |  1993-12-14  |  60KB  |  1,719 lines

  1. Newsgroups: comp.object,comp.answers,news.answers
  2. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!gatech!howland.reston.ans.net!vixen.cso.uiuc.edu!uchinews!news
  3. From: Bob Hathaway <rjh@geodesic.com>
  4. Subject: Comp.Object FAQ Version 1.0.5 (12-13) Part 6/8
  5. Message-ID: <1993Dec14.044842.18462@midway.uchicago.edu>
  6. Followup-To: comp.object
  7. Summary: Frequently Asked Questions (FAQ) List and Available Systems For Object-Oriented Technology
  8. Sender: news@uchinews.uchicago.edu (News System)
  9. Organization: Geodesic Systems
  10. Date: Tue, 14 Dec 1993 04:48:42 GMT
  11. Approved: news-answers-request@MIT.Edu
  12. Lines: 1704
  13. Xref: senator-bedfellow.mit.edu comp.object:13853 comp.answers:2994 news.answers:15752
  14.  
  15. Archive-name: object-faq/part6
  16. Last-Modified: 12/13/93
  17. Version: 1.0.5
  18.  
  19. Commercial Systems
  20. __________________
  21.  
  22.  
  23. > IDL (Persistent Data Systems)
  24.  
  25. IDL is a schema definition language. Schema modifications are defined
  26. in IDL, requiring ad-hoc offline transformations of the database, in
  27. general.  A simple class of transformations can be handled by
  28. IDL->ASCII and ASCII->IDL translators (i.e., integer format changes,
  29. list->array, attribute addition).
  30.  
  31. [conversation with Ellen Borison of Persistent Data Systems]
  32.  
  33.  
  34. ADDITIONAL REFERENCES:
  35.         John R. Nestor. "IDL: The Language and Its
  36.         Implementation". Prentice Hall. Englewood Cliffs,
  37.         NJ., 1989.
  38.  
  39.  
  40.  
  41. > Kala
  42.                          Kala Technical Brief
  43.  
  44. Summary
  45.  
  46. Kala(tm) is a Persistent Data Server managing distributed, shared,
  47. arbitrarily complex and evolving persistent data. Kala is highly
  48. efficient and secure. Kala manages the visibility of persistent data
  49. elements to its clients, thus supporting any types of transactions,
  50. versions, access control, security, configurations. Kala does not
  51. restrict you to any particular model. Kala provides the mechanism, but
  52. imposes no policy. Usable as either a link library communicating to a
  53. server or as a standalone, Kala is compact and simple.
  54.  
  55. Kala is used for applications such as: kernel of DBMS products,
  56. substrate for extended file systems, implementation of language
  57. persistence, data manager for groupware applications as well as
  58. applications which deal with large, complex, and changing volumes of
  59. data (text databases, financial distributed transaction systems). Our
  60. current customers use Kala in applications ranging from CASE
  61. repositories to CAD systems, from document management for financial
  62. institutions to OODBMS platforms, from real-time applications to
  63. database research.  Kala is a component of broad reuse.
  64.  
  65.  
  66. Motivation
  67.  
  68. The simplest persistent data storage available to you is the file
  69. system on your disk drive. File systems have some attractive
  70. characteristics; their performance is good, they can hold any data,
  71. they're easy to use, and, of course, the price is right. Conversely,
  72. files are unreliable.  They provide no mechanism for in maintaining
  73. data consistency and only primitive data sharing facilities. Few file
  74. systems offer version control and all require that you transform data
  75. between "internal" and "external" forms all the time.
  76.  
  77. Unlike a file system, a true database management system provides
  78. mechanisms for sharing data and for ensuring the integrity of the
  79. data.  It supports transactions and version control, although the
  80. specifics of these functions may not be exactly what your application
  81. needs. Finally, a database system is scalable, and much more robust
  82. than a file when your hardware or software fails.
  83.  
  84. The downside to a database system is that, compared to a file system,
  85. it is slower by an order of magnitude or more. Also, a database system
  86. generally confines you to dealing only with the kind of data that it
  87. can handle. In addition, a database is usually very complicated,
  88. difficult to learn and use, and expensive, both in terms of your cost
  89. of operation and in the amount of system resources they consume.
  90.  
  91. Whether you choose a file system or a database manager, then, you
  92. have to sacrifice either economy or performance. Is there a happy
  93. medium?  Something with the speed and flexibility of files, the
  94. reliability, shareability and robustness of databases, and at a cost
  95. that won't break your wallet or the available hardware? Sure there is!
  96. Kala is a first in a new breed of products, persistent data servers,
  97. aimed squarely at the yawning gap between DBMSs and file systems.
  98.  
  99.  
  100. Overview
  101.  
  102. Kala is *not* a DBMS. Instead, you use Kala whenever the few canned
  103. combinations of DBMS features do not meet the needs of your
  104. application. A DBMS product constrains you to accept *its* choice of
  105. an end-user graphical interface, a query language binding, a specific
  106. high level data or object model, a particular transaction model, a
  107. single versioning scheme, etc. This either compromises your
  108. application's functionality, or forces your to spend substantial
  109. development effort and money to bridge the impedance mismatch to the
  110. application.  Instead, Kala allows *you* to develop no more and no
  111. less than the functionality you need. You build your domain specific
  112. functionality our of a small set of primitives with very little code.
  113. Your gains in productivity, efficiency, and flexibility are
  114. substantial.
  115.  
  116. To sustain this level of flexibility and reuse, Kala manages any data
  117. that you can represent in machine memory out of bits and references.
  118. Examples include records, dynamically linked graphs and lists,
  119. executable code, and object encapsulations.
  120.  
  121. Kala can handle data as small as one bit, and as large as the virtual
  122. memory and more, while being totally unaware of the data's semantics.
  123. Its stores and retrieves data efficiently, and compactly over a
  124. distributed and dynamically reconfigurable set of Stores. Upon
  125. retrieval, Kala dynamically relocates embedded references to retain
  126. the original topological structure of the data, thus preserving
  127. referential integrity. Kala also supports active data, physical store
  128. management, and automatic archiving.
  129.  
  130. Kala repackages the fundamentals and universals of data management in
  131. one reusable data server, separating them from the application domain
  132. specific models and policies. Kala defines a low level interoperabi-
  133. lity point for the data storage domain, just as X does for the display
  134. domain and Postscript does for the printing domain.
  135.  
  136. Kala has matured through four successive versions to its present
  137. industrial strength implementation and stable API. Kala is lean,
  138. compact, and portable. Kala is a high performance, low overhead
  139. system. We call it a Reduced Instruction Set Engine (RISE). Unlike
  140. large, complex, and typically bulky DBMS products, Kala is small,
  141. simple, and suitable for managing anywhere from a single diskette to
  142. terabytes of distributed data.
  143.  
  144.  
  145. Benefits
  146.  
  147. * For those who need functionality traditionally associated with
  148.   databases, but cannot tolerate the overhead and complications DBMS
  149.   products introduce, Kala offers a flexible, compact, performant,
  150.   elegant, and simple alternative.
  151.  
  152. * For those whose application domain requires data models where the
  153.   mapping to those offered by today's DBMS products is cumbersome,
  154.   introduces development and execution overhead, and is not portable
  155.   across multiple linguistic and environmental platforms, Kala offers
  156.   a data model independent interface against any data model
  157.   expressible in terms of bits and pointers can be easily built.
  158.  
  159. * For those who need DBMS functionality or qualities that no single
  160.   DBMS product now has, Kala offers the opportunity to build that
  161.   functionality now with little effort out of a simple set of
  162.   primitives, and not wait for one vendor or another to deliver
  163.   it later.
  164.  
  165. * For those who have determined that the only viable option for their
  166.   application's persistent data needs is the file system, and have
  167.   resined to the idea that they will have to build everything else
  168.   they need from scratch, Kala offers an off-the-shelf implementation
  169.   without loss of any of files' advantages.
  170.  
  171. * For those who need performance, size, portability, storage
  172.   compactness, and industrial strength that no single DBMS product can
  173.   now satisfy, Kala offers all of the above now.
  174.  
  175. * For those who realize that while object-level interoperability is a
  176.   strong desideratum, the likelihood of a single, universal such model
  177.   in the foreseeable future is quite low, Kala offers a solid, long
  178.   term alternative. Data store interoperability that brings us beyond
  179.   file systems is the best practical bet. Kala is the basis for data
  180.   store interoperability now.
  181.  
  182. * Finally, for all of you who are concerned about the economics of
  183.   software, and take the view that there are many elements that
  184.   could contribute negatively to the soundness of your business, such
  185.   as operational costs, software maintenance costs, software licensing
  186.   costs, software development and learning costs, etc., you will find
  187.   Kala an economically sound, sensible, and practical product.
  188.  
  189.  
  190. Features
  191.  
  192. - The execution architecture is that of multiple (communicating)
  193.   servers and multiple clients. Kala can also be configured in a
  194.   standalone (single process) mode. Kala's IPC is built for maximum
  195.   performance, portable to any given datagram protocol.
  196.  
  197. - The managed data elements are made out of uninterpreted bits and
  198.   references. Data elements (named `monads') are universally uniquely
  199.   identified. Bits are stored with no overhead. References,
  200.   represented in memory as native machine pointers, are stored
  201.   very compactly, introducing an average of 2.5 bytes overhead.
  202.  
  203. - Kala is a fully recoverable system, short of media damage. Recovery
  204.   from hardware failures can be supported by the layer beneath Kala.
  205.  
  206. - The Kala primitives support arbitrary transaction models, including
  207.   classic short transactions, long (persistent) transactions, nested
  208.   transactions, shared transactions, pessimistic and optimistic
  209.   policies, etc. Concurrency control is achieved through two locking
  210.   mechanisms (short-term and long-term (persistent, shared) locking),
  211.   with full support for atomicity of operations and two-phase commit.
  212.  
  213. - The Kala primitives support arbitrary versioning models, allowing
  214.   versions to co-exist in split/rejoined networks, various version
  215.   organization strategies (single-thread, tree, DAG, etc.). Kala
  216.   primitives provide mechanisms for arbitrary access and update
  217.   triggers, such as notifications, security checks upon access/update,
  218.   etc. __ with no limitations on what the trigger code does. Kala
  219.   provides protection measures against virus and other intruding
  220.   executions.
  221.  
  222. - The Kala primitives support a wide range of access control, security
  223.   and protection models, including revocable access rights, access
  224.   control without the overhead of ACL management, arbitrary access
  225.   validation routines, etc. Kala does not introduce any more security
  226.   holes than the operating environment already has.
  227.  
  228. - Kala has primitives for physical store allocation and de-allocation
  229.   management, for a wide spectrum of store administrative tasks, as
  230.   well as licensing administration. The latter includes application-
  231.   sensitive time-limited client-connect-based licensing, as well as
  232.   metered (connect/load/store) usage. Kala can be set up to do
  233.   automatic archiving and backup of its physical store.
  234.  
  235. - Kala provides a wide spectrum of licensing schemes, usable by
  236.   platforms and applications built upon Kala to their customer base.
  237.   Kala provides renewable licenses, perpetual licenses, full
  238.   protection against duplication without hardware (hostid) support,
  239.   metered (pay-by-use) usage, etc.
  240.  
  241. - And more ... not fitting on this page-long Technical Brief.
  242.  
  243.  
  244. Availability
  245.  
  246. o Kala is available now on Sun platforms (SunOS / 68K & SPARC), as
  247.   well as on 80x86/MS-DOS (both Microsoft and Borland compilers &
  248.   runtimes supported) platforms. If you are interested in a port to
  249.   your favorite platform, call us to discuss our Development and
  250.   Porting Partnership Programme.
  251.  
  252. o Kala's interface is ANSI C, also callable from C++. If you are
  253.   interested in an interface or a binding to your favorite programming
  254.   language, please call us to discuss out Development Partnership
  255.   Programme.
  256.  
  257. o For pricing and other information, please contact us by phone, fax
  258.   or via e-mail at Info@Kala.com
  259.  
  260.  
  261.  _     _     ____   _         ____ tm ____________________________________
  262.  \\   /     |    \   \       |    \       \\\\ 
  263.   \\ /__     \ __ \   \       \ __ \       \\\\ 
  264.    \\    \    \    \   \       \    \       \\\\  
  265.     \\    \    \    \   \       \    \       \\\\  No more than you need !!!
  266.      \\'   \'   \'   \'  '____'  \'   \'      \\\\  No less than you want !!!
  267.       ........................................................................
  268.       Penobscot Development Corporation                 email: Info@Kala.com
  269.        One Kendall Square Building 200 Suite 2200 Cambridge MA 02139-1564 USA
  270.         voice +1-617-267-KALA fax +1-617-859-9597 tech support +1-201-539-7739
  271.          ...............(5252) fax +1-617-577-1209.............................
  272.  
  273.  
  274.  
  275.      +---------------------------------------------------------------+
  276.      |   Copyright (c) 1992-93, Penobscot Development Corporation.   |
  277.      |   Kala is a Trademark of Penobscot Development Corporation.   |
  278.      +---------------------------------------------------------------+
  279.  
  280. On Schema Evolution (from original survey):
  281.  
  282. Kala manages an untyped persistent store, implementing the semantics
  283. of robust, distributed, secure, changing, and shareable persistent
  284. data.  Layers built upon the Kala platform can implement the semantics
  285. of objects with the same properties.
  286.  
  287. As it operates below the schema layer, Kala does not address schema
  288. evolution directly. However, It supports the building of schema'ed
  289. layers above it and below the application, and those layers can
  290. provide for schema evolution conveniently using Kala primitives.
  291. This parts-box approach requires extra work on the part of the developer
  292. compared to out-of-the-box solutions, but provides power and
  293. flexibility sufficient for relatively low cost solutions in
  294. difficult environments (e.g. graph-structured data, dynamic classing) 
  295. where no out-of-the-box solution is available.
  296.  
  297.  
  298. Contacts:
  299. Sergiu Simmel           sss@kala.com
  300. Ivan Godard             ig@kala.com
  301. general information     info@kala.com
  302. subscription to moderated newsletter    forum-request@kala.com
  303.  
  304.  
  305. REFERENCES:
  306.         Segui S. Simmel and Ivan Godard. "The Kala Basket: A
  307.         Semantic Primitive Unifying Object Transactions,
  308.         Access Control, Versions, annd Configurations
  309.  
  310.  
  311. > Pick
  312.  
  313. With Pick and its variants you only have problems if you want to
  314. redefine an existing field.  Because of the way the data are stored
  315. and the separation of the data and the dictionary you can define
  316. additional fields in the dictionary without having to do anything to
  317. the data - a facility which we have found very useful in a number of
  318. systems.
  319.  
  320. There is no general facility to redefine an existing field - you just
  321. make whatever changes are required in the dictionary then write an
  322. Info Basic program to change the data.  We have seldom needed to do
  323. this, but it has not been complicated to do.
  324.  
  325. If a field in the database is no longer used, it is often easiest
  326. simply to delete the reference to that field in the dictionary, and
  327. accept the storage overhead of the unused data.  In such cases, while
  328. the data cannot be accessed through the query language, (Pick)Basic
  329. programs can still access them.
  330.  
  331. [Geoff Miller <ghm@ccadfa.cc.adfa.oz.au>]
  332.  
  333.  
  334.  
  335. Interfaces
  336. ----------
  337.  
  338.  
  339. Research Systems
  340. ________________
  341.  
  342.  
  343. > Penguin (Stanford)
  344.  
  345. Penguin is an object-oriented interface to relational databases.
  346. Penguin has its own simple language-independent object model with
  347. inheritance for composite objects defined as views (called
  348. view-objects) of a relational database.  These view-objects represent
  349. data according to application requirements in such a way that multiple
  350. applications can share overlapping, but different, sets of data.
  351. Multiple applications may share data by having overlapping schemata
  352. with differing composite objects and differing inheritance mappings.
  353. We have a C++ binding, which supports multiple inheritance.  The
  354. result is a framework for collaboration among multiple users, each
  355. with differing perspectives about the system and its data.
  356.  
  357. For additional information, please contact ark@db.stanford.edu
  358.  
  359. References:
  360.  
  361. ``A C++ Binding for Penguin: a System for Data Sharing among
  362. Heterogeneous Object Models,'' Arthur M. Keller, Catherine Hamon,
  363. Foundations on Data Organization (FODO) 93, October 1993, Chicago.
  364.  
  365. ``Querying Heterogeneous Object Views of a Relational Database,''
  366. Tetsuya Takahashi and Arthur M. Keller, Int. Symp. on Next Generation
  367. Database Systems and their applications, Fukuoka, Japan, September
  368. 1993, to appear.
  369.  
  370. ``Updating Relational Databases through Object-Based Views,'' by
  371. Thierry Barsalou, Niki Siambela, Arthur M. Keller, and Gio Wiederhold,
  372. ACM SIGMOD, Denver, CO, May 1991.
  373.  
  374. ``Unifying Database and Programming Language Concepts Using the Object
  375. Model'' (extended abstract), Arthur M. Keller, Int. Workshop on
  376. Object-Oriented Database Systems, IEEE Computer Society, Pacific
  377. Grove, CA, September 1986.
  378.  
  379.  
  380. Commercial Systems
  381. __________________
  382.   
  383. > Persistence
  384.  
  385.                 PERSISTENCE(TM): BRIDGING THE GAP BETWEEN OBJECT 
  386.                     ORIENTED DEVELOPMENT AND RELATIONAL DATA
  387.  
  388. Persistence is an application development tool which provides object
  389. oriented access to existing relational data.  Persistence uses an
  390. automatic code generator to convert object models into C++ classes
  391. which know how to read and write themselves to a relational database.
  392.  
  393. Leverage existing data
  394.  
  395. Persistence enables object oriented access to existing relational
  396. databases. Applications built with Persistence can work side by side
  397. with legacy systems.
  398.  
  399. Automate database access
  400.  
  401. By generating the methods to convert relational data into objects,
  402. Persistence saves the developer from having to write literally hundreds
  403. of lines of code per class.
  404.  
  405. Speed application development
  406.  
  407. With Persistence, major changes to the application object model can be
  408. completed in minutes, not weeks.
  409.  
  410. Quality
  411.  
  412. Persistence generates tested, bug-free code. Using Persistence helps
  413. ensure the reliability and reusability of your applications.
  414.  
  415. Performance
  416.  
  417. At Runtime, Persistence manages an object cache to enhance performance
  418. while ensuring data integrity. The Persistence object cache can provide
  419. a factor of ten performance improvement for data intensive
  420. applications.
  421.  
  422. Portability
  423.  
  424. Code generated by Persistence is database independent. You can choose
  425. which database to work with at link step, increasing application
  426. portability.
  427.  
  428.                         TECHNICAL SPECIFICATIONS
  429.  
  430. The Persistence Database Interface Generator converts object schemas
  431. into C++ classes.
  432.  
  433.                                                 Custom
  434.                                                 Code
  435.                                                    |
  436.                                                    v
  437.  
  438. Object schema    --->   Persistence    ---->    Generated
  439.                         Generator               Classes
  440.                                                    ^
  441.                                                    |
  442.                                                    v
  443.                                                 Persistence
  444.                                                 Object Cache
  445.                                                    ^
  446.                                                    |
  447.                                                    v
  448.                                                 Legacy Data
  449.  
  450.  
  451. Encapsulation
  452.  
  453. Each class generated by Persistence maps to a table or view in the database.
  454. - Query using ANSI SQL or attribute values
  455. - Add custom code to generated classes
  456. - Preserve custom code when model changes
  457.  
  458. Inheritance
  459.  
  460. Persistence supports inheritance of attributes, methods and relationships.
  461. - Propagate superclass queries to subclasses
  462. - Use virtual methods for polymorphism
  463.  
  464. Associations
  465.  
  466. Persistence maps associations to foreign keys in the database. Each class has methods to access related classes.
  467. - Ensure referential integrity between classes
  468. - Specify delete constraints for associations
  469.  
  470. Object Caching
  471.  
  472. The Persistence Runtime Object Management System caches objects during
  473. transactions and ensures data integrity. In the object cache,
  474. Persistence "swizzles" foreign key attributes into in-memory pointers,
  475. speeding object traversal.
  476.  
  477. Transactions
  478.  
  479. When a transaction is committed, Persistence walks through the object
  480. cache and writes out changes to the database.
  481.  
  482. Environment
  483.  
  484. Platforms/Operating systems
  485. Persistence will support all major Unix and Intel platforms
  486. - Sun/SunOS 4.x, Solaris 2.x
  487. - HP/HP-UX 8.0, 9.0
  488. - IBM/AIX (planned 11/93)
  489. - Intel/NT (planned 3/94)
  490.  
  491. Development Tools
  492.  
  493. Persistence supports all major C++ compilers and integrates with GE's
  494. OMTool, allowing developers to go straight from an object model to a
  495. running C++ application.
  496. - Cfront 2.1: ObjectCenter 1.0, SPARCompiler, ObjectWorks
  497. - Cfront 3.0: ObjectCenter 2.0, SPARCompiler, Softbench C++
  498. - GE's OMTool
  499.  
  500. Databases
  501.  
  502. Persistence provides database independence. With our Objectivity
  503. integration, we also provide a clear migration path to object
  504. databases.
  505. - Oracle V6, V7
  506. - Sybase 4.x
  507. - Ingres 6.x
  508. - Objectivity ODBMS
  509. - Informix (planned 9/93)
  510. - ODBC (planned 3/94)
  511.  
  512.                             CUSTOMER QUOTES
  513.  
  514. "We wanted to use object technology while continuing to support our
  515. legacy systems. Persistence made this feasible by automating over 30
  516. percent of our development cycle." Steve Hunter, Sterling Software
  517.  
  518. "Persistence cut our development time by approximately 40%, because we
  519. would have had to do all the mapping functions ourselves." Jim
  520. Adamczyk, Partner, Andersen Consulting
  521.  
  522. "I'm convinced we'll save weeks or months of time because of
  523. Persistence." Mike Kubicar, SunSoft Defect Tracking Team
  524.  
  525. "The good thing is that you can change your object model and just
  526. re-generate the database interface classes at the press of a button."
  527. Richard Browett, Product manager, K2 Software Developments, Ltd.
  528.  
  529. "The Persistence package saved at least 25 to 50 percent of the
  530. development time, and seemed extremely robust. Support has been nothing
  531. short of phenomenal." Stew Schiffman, DuPont Research and Development
  532.  
  533.                         FOR MORE INFORMATION
  534.  
  535. For more information on Persistence, please contact Carl White, VP Sales:
  536. - By phone: (415) 341-1280
  537. - By fax: (415) 341-8432 
  538. - By email: information@persistence.com
  539.  
  540. Persistent Data Systems
  541. PO Box 38415
  542. Pittsburgh, PA  15238-9925
  543.  
  544.  
  545. > Subtlware
  546.  
  547. From: subtle@world.std.com (Ted p Kyriakakis)
  548. Subject: Re: OOP access to relational databases?
  549. Summary: C++ to SQL RDBMS Mapping Tool and Literature
  550. Date: Mon, 25 Oct 1993 06:51:48 GMT
  551.  
  552. koch@eis.cs.tu-bs.de (Andreas Koch) writes:
  553. >I am interested in approaches and examples of transparent access to
  554. >relational databases within OOPLs such as C++ and Smalltalk. Of interest
  555. >are pointers to literature and articles as well as ftp'able sample code.
  556. >Any hints are appreciated.
  557.  
  558. There is a book out from MIS Press by Al Stevens called "C++ Database
  559. Development" which addresses this topic in detail for C++ OO development.  The
  560. book does a good job of describing issues with object persistence and the
  561. implications of using a RDBMS as an object database.
  562.  
  563. There is also a C++ to SQL mapping product, Subtlware for C++/SQL, that
  564. provides a tool and framework which addresses many of the issues mentioned in
  565. the book. The tool automates the production of the code necessary to map C++
  566. objects to a SQL RDBMS using C++ header files as input.  
  567.  
  568. If you want more information, you can contact me at:
  569.  
  570.           subtle@world.std.com
  571.  
  572. or you can contact Subtle Software at:
  573.  
  574.     (508) 663-5584 
  575.  
  576.  
  577.  
  578. APPENDIX C  OBJECT-ORIENTED LANGUAGES AND VENDORS
  579. =================================================
  580.  
  581. See also APPENDIX D.
  582.  
  583. FORMAT:
  584.     tool name, 
  585.     description and methods
  586.     operating systems
  587.     Vendor name, 
  588.     city/state, phone (if known)
  589.  
  590. ACTOR ($495)
  591. ------------
  592. *Prototyping & Code generation (ACTOR, access to C, Pascal)
  593. *IBM PS/2, PC AT/XT
  594. The Whitewater Group Inc.
  595. 600 Davis, Evanston, IL 60201
  596.  
  597. Allegro CL
  598. ----------
  599. *Advanced Object Oriented Development System based on CLOS.  Incremental
  600.  compiler; automatic memory management; integrated editor, debugger class
  601.  browsers, and profilers; multiple inheritance, method combination, multiple
  602.  argument discrimination, meta-object protocol.
  603. *Unix workstations (Sun/Sparc, IBM RS/6000, HP, Silicon Graphics)
  604.  PCs with Microsoft Windows
  605. Franz Inc.
  606. 1995 University Avenue
  607. Berkeley, CA 94704
  608. (510) 548-3600, FAX (510) 548-8253
  609. Email info@franz.com
  610.  
  611. Bootcon
  612. -------
  613. *DOS
  614. Modular Software System
  615.  
  616. CaseVision
  617. ----------
  618. *Browser, Static Analysis, no compiler (yet), Editor Debugger, Profiler, ... 
  619. Silicon Graphics
  620.  
  621. Classic-Ada
  622. -----------
  623. *Object-Oriented Ada Environment (to Ada translator)
  624. Software Productivity Solutions
  625. (407) 984-3370.
  626.  
  627. Comeau C++ 3.0.1 With Templates
  628. -------------------------------
  629. * compiler
  630. * many OS's (MS-DOS, AmigaDOS, UNIX (SVR4, SPARC, UNIX 386, etc), etc)
  631. Comeau Computing
  632. 91-34 120th Street
  633. Richmond Hill, NY 11418-3214
  634. 718-945-0009, comeau@csanta.attmail.com
  635.  
  636. Distributed Smalltalk (HP)
  637. --------------------------
  638. *ParcPlace's VisualWorks Extension, world's first complete implementation of
  639. *the OMG CORBA 1.1.
  640. European Knowledge Systems Centre (HP's European software tools specialists)
  641. ph:    44 272 228794
  642. email: wjb@hplb.hpl.hp.com
  643.  
  644. Energize (5 $16250, single $4250, lcc 1500)
  645. -------------------------------------------
  646. *Debugger, Class Language Calltree Error Project Browsers
  647. *SunOS 4.1
  648. Lucid
  649. 707 Laurel St.
  650. Menlo Park, CA 95025
  651. (415) 329-8400
  652.  
  653. Frameworks 3.1 ($495.)
  654. ----------------------
  655. *IDE, Browser, Debugger, Compiler, ...
  656. *DOS, Windows
  657. Borland International
  658. 1800 Greenhills Road
  659. Scotts Valley, CA  95067
  660. 800-331-0877
  661.  
  662. FUSE ($1560 C++, $1944 FUSE)
  663. ----------------------------
  664. *Distr Builds, Editor, Debugger, Profiler, Call Graphs, Call Tree Animation,
  665.  Browser, ...
  666. *Ultrix RISC, OSF/1 AXP  (planned to alpha NT)
  667. DEC
  668. 14475 Northeast 24th St.
  669. Bellvue, WA 98007
  670.  
  671. GNU GCC (g++)
  672. -------------
  673. *C++ compiler, (non-graphical) debugger.
  674. *Unix
  675. prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz
  676.  
  677. GNU GCC (g++)
  678. -------------
  679. *C++ compiler, (non-graphical) debugger.
  680. MS-DOS
  681. grape.ecs.clarkson.edu:/pub/msdos/djgpp/djgpp.zip 
  682.  
  683. Hamilton C-Shell
  684. ----------------
  685. *A shell
  686. *OS/2, Windows
  687. Hamilton Labs
  688.  
  689. HighC/C++ (basic $795, w/Phar Lap $995)
  690. ---------------------------------------
  691. *Editor, Debugger, Windows ADK, Unix Utilities, Speedkit
  692. *Unix
  693. MetaWare Inc.
  694. 2161 Deleware Ave.
  695. Santa Cruz, CA  95060
  696. (408) 429-6382
  697.  
  698. Iconix Power Tools
  699. ------------------
  700. *Multiuser, OO development toolset
  701. *Macintosh
  702. Iconix Software Engineering
  703. Santa Monica, Ca.
  704.  
  705. MetaC
  706. -----
  707. *testing tool, code coverage, lint-style chking, C, C++, tests mem alloc errors
  708.  QASE (Quality Assured Software Engineering)
  709. 938 Willowleaf Dr.
  710. Suite 2806
  711. San Jose, CA 95128
  712. (408) 298-3824 ext. 5
  713.  
  714. MKS Toolkit
  715. -----------
  716. *Make, ...
  717. *PC (Unix-Like)
  718. MKS
  719.  
  720. NEXPERT
  721. -------
  722. *GUI-type builder, rule based, objects, classes, subclasses, rule inheritance,
  723.  embedded, but you can call external routines. 
  724. Neuron Data Elements 
  725. From: jrp@accint.com (Jason R. Pascucci)  (abstract from a post)
  726.  
  727. NextStep
  728. --------
  729. *Application, DB, Windows, Indexing, 3D Graphics Kits, Project and Interface
  730.  Builder, Viewers, Modelers, Compilers/Debuggers, Performance, PostScript, ...
  731. *Next, 486, ???
  732. Next Computer, Inc.
  733. 900 Chesapeake Drive
  734. Redwood City, CA 94063
  735. 800-TRY-NEXT
  736.  
  737. ObjectCenter
  738. ------------
  739. *C++ programming environment, high quality graphics, browser, debugger,
  740.  interpreter.
  741. *Sun, ???
  742. CenterLine
  743. (kendall@)centerline.com
  744.  
  745. ObjectIQ
  746. --------
  747. *OO devel environ. Objects, rules, debugger, browser, GUI builder, more.
  748. *RAD and intelligent decision support applications.
  749. European Knowledge Systems Centre (HP's European software tools specialists)
  750. ph:    44 272 228794
  751. email: wjb@hplb.hpl.hp.com
  752.  
  753. ObjectWorks, VisualWorks
  754. ------------------------
  755. *Smalltalk programming environment from the Smalltalk people.
  756. ParcPlace Systems, Inc.
  757. 999 E. Arques Avenue
  758. Sunnyvale, CA 94086
  759. email:    info@parcplace.com
  760. fax:    1-408-481-9095
  761. voice:    1-800-759-PARC
  762.  
  763. OpenTalk
  764. --------
  765. *Smalltalk to C++ and C Translator.
  766. TNI Industries (Techniques Nouvelles d'Informatique)
  767. ZI du Vernis
  768. 29200 Brest
  769. France
  770. tel 98 05 24 85, fax 98 49 45 33
  771.  
  772. OST/Look
  773. --------
  774. *C++ program animator.
  775. *Suns, PCs, others coming.
  776. Admiral Software
  777. 193-199 London Road
  778. Camberley
  779. Surrey
  780. UK
  781. Tel: (44) (276) 692269
  782. Fax: (44) (276) 677533
  783.  
  784. Prograph
  785. --------
  786. *OO visual programming environment
  787. *Macintosh
  788. TGS Systems
  789. Halifax, Nova Scotia
  790. 902-455-4446
  791.  
  792. SDE WorkBench/6000 ($918 - $7350)
  793. ---------------------------------
  794. *Editor (syntax Highlighting), Browser, Flow Grapher, Make, Test Coverage
  795.  Analysis, Debugger, Profiler, ...
  796. *HP Apollo 9000, Sparcstations
  797. IBM, Canada
  798. PRGS Toronto Laboratory
  799. 895 Don Mills Road
  800. North, York
  801. Ontario, Canada, M3C 1W3
  802. 800-IBM-CALL
  803.  
  804. SNAP
  805. ----
  806. *Template based devel. environment for building distributed OO applications
  807. Template Software Inc.
  808. 13100 Worldgate Drive, Suite 340
  809. Herndon, VA  22070-4382
  810. (703) 318-1000
  811.  
  812. SNiFF+
  813. ------
  814. *C/C++ development environment with fuzzy parser, Emacs integration and code
  815.  browsers, free to universities.  See APPENDIX E, TOOLS AND CASE
  816. *SunOS 4.x, Solaris 2.x, AIX 3.2, HP/UX 8.0/9.0
  817. takeFive Software
  818. Jakob-Haringer-Strasse 8
  819. 5020 Salzburg, AUSTRIA
  820. phone: +43 662 457 915
  821. fax:   +43 662 457 915 6
  822. email: sniff@takefive.co.at
  823.  
  824. SparkWorks ($1995, $995 C++)
  825. ----------------------------
  826. *Debugger, Profiler, Source Browser, File Merge, MakeTool
  827. *Suns
  828. SunPro
  829. 2550 Garcia Ave.
  830. Mountain View, CA 94043
  831. (800) 926-6620
  832.  
  833. Zortech C++ v. 3.1 ($499)
  834. -------------------------
  835. *Debugger, Workbench, Resource Workshop
  836. *PCs?
  837. Symantec Corp
  838. 10201 Torre Ave.
  839. Cupertino, CA 95014
  840. (408) 253-9600
  841.  
  842.  
  843.  
  844. APPENDIX D  OBJECT-ORIENTED CASE (OOA/D/P TOOLS) AND VENDORS
  845. ============================================================
  846.  
  847. See also APPENDIX C.
  848.  
  849. Below is a list of available OO CASE environments.  Thanks go to Ron Schultz
  850. <ron@bse.com> for a list posted to comp.object on 9/13/92.  Many additional
  851. entries have been added and additional entries are encouraged; please send
  852. additions to the author of the FAQ (and/or to Ron).
  853.  
  854. Second is a collection of articles, products, and papers on CASE systems.
  855. These appeared as posts to comp.object.
  856.  
  857. Available CASE Systems
  858. ----------------------
  859.  
  860. FORMAT:
  861.     tool name, 
  862.     description and methods
  863.     operating systems
  864.     Vendor name, 
  865.     city/state, phone (if known)
  866.  
  867. AdaVantage ($1095--$1780)
  868. -------------------------
  869. *analysis, design (Ada) Generators:  production code, Ada compiler and tool set
  870.  reusable components library
  871. *PC AT/XT, Mac, Unix Workstations
  872. Meridian Software Systems, Inc.
  873. 23141 Verdugo Dr., Ste 105, Laguna Hills CA 92653
  874.  
  875. ATRIOM
  876. ------
  877. *Object-oriented analysis and design
  878. *?? platforms supported unknown ??
  879. Semaphore
  880. North Andover, Ma.
  881. 508-794-3366 or
  882. 800-937-8080
  883.  
  884. Bachman Data Analyst
  885. --------------------
  886. *Data Modeling and analysis with OO support
  887. *PC-DOS, OS/2
  888. Bachman Information Systems
  889. Burlington, Ma.
  890. 800-222-4626
  891.  
  892. BOCS
  893. ----
  894. *Semantic Nets, Object-Message Diagrams, State Transition Diagrams, Petri-Nets,
  895.  Graphical models
  896. Berard Software Engineering
  897. Gaithersburg, Maryland
  898. 301-417-9884
  899. Ron Shultz
  900. US $595.00 per single copy. 
  901. Volume and educational discounts are available.
  902.  
  903. EasyCASE
  904. --------
  905. *parts of Shlaer/Mellor method plus lts of other non-OO notations
  906. *Windows, DOS ($795 to $1,295)
  907. Evergreen CASE Tools, Inc
  908. 8622 154th Ave NE
  909. Redmond, WA  98052
  910. (206) 881-5149
  911. (206) 883-7070 (fax)
  912.  
  913. EiffelCase
  914. ----------
  915. *Supports ISE's BON (Better Object Notation)
  916. *Generates Eiffel class templates
  917. *Unix, Windows NT ($1,995)
  918. Interactive Software Engineering, Inc
  919. 270 Storke Road, Suite 7
  920. Goleta, CA  93117
  921. (805) 685-1006
  922. (805) 685-6869 (fax)
  923.  
  924. Excelerator II
  925. --------------
  926. *supports Odell/Martin, Rumbaugh, and Wirf-Brock notation
  927. *LAN, customizable graphics and rules
  928. *OS/2 ($9,500)
  929. Intersolv, Inc
  930. 3200 Tower Oaks Blvd
  931. Rockville, MD  20852
  932. (301) 230-3200
  933. (301) 231-7813(fax)
  934.  
  935. Foundation
  936. ----------
  937. *Object-based full life-cycle tools
  938. *MVS, PC-DOS, OS/2, VAX/VMS, GCOS
  939. Andersen Consulting
  940. Chicago, Il.
  941.  
  942. GraphTalk
  943. ---------
  944. *supports many methods (IE, NIAM, HOOD, Merise, SADT)
  945.  configurable meta-CASE tool
  946.  executable code generation of C (via enhanced pseudo code) and GQL
  947. *Sun, DEC, RS6000, UNIX, Motif, PS/2, PC 386, OS/2
  948. Rank Xerox
  949. AI & CASE Division
  950. 7, rue Touzet Gaillard
  951. 93586 Saint-Ouen Cedex
  952. France
  953. +33 (1) 494 85085
  954. +33 (1) 494 84350 (fax)
  955.  
  956. ???
  957. ---------------------
  958. Hamilton Technologies
  959. Cambridge, Ma.
  960.  
  961. HOOD Toolset
  962. ------------
  963. *supports HOOD notation
  964. *Unix, DOS
  965. CASET Corporation
  966. 33751 Connemara Dr
  967. San Juan Cap., CA  92693
  968. (714) 496-8670
  969.  
  970. IE\O  (Information Engineering)
  971. -------------------------------
  972. *OO version of IEF, allows existing entity models to evolve into OO models
  973.  non-OO models can coexist with OO generates relational or OO database, as
  974.  well as conventional file design to generate traditional or OO code
  975. *OS/2 (delivery mid-1994?)
  976. Texas Instruments
  977. P.O. Box 2909   
  978. Austin, TX  78769
  979. (800) 527-3500
  980.  
  981. IEF  (and IEW)
  982. --------------
  983. *Object-oriented information engineering
  984. *?? platforms supported unknown ??
  985. Texas Instruments, Inc.
  986. 800-527-3500
  987.  
  988. ILOG KADS Tool
  989. --------------
  990. *supports knowledge-based system (KBS) approach named KADS, part is OO to
  991.  capture knowledge, part involves rules that capture decision-making logic,
  992.  generates C++
  993. *Unix, DEC VMS
  994. ILOG
  995. 2, ave Gallieni, BP 85
  996. 94523 Gentilly Cedex
  997. France
  998. +33 1 4663-6666
  999. +33 1 4663-1582 (fax)
  1000.  
  1001. Intelligent OOA
  1002. ---------------
  1003. *Developed with IPSYS ToolBuilder meta-CASE tool
  1004.  Supports Shlaer-Mellor, others?
  1005. Kennedy-Carter
  1006.  
  1007. KnowledgePro
  1008. ------------
  1009. *OO Development environment with C++ code generation
  1010. *Windows
  1011. Knowledge Garden, Inc.
  1012. Nassau, N.Y.
  1013.  
  1014. MacAnalyst and MacDesigner
  1015. --------------------------
  1016. *Object-oriented analysis
  1017. *Macintosh
  1018. Excel Software
  1019. Marshalltown, Ia.
  1020. 515-752-5359
  1021.  
  1022. MetaEdit
  1023. --------
  1024. *Analysis and design tool that supports most available structured
  1025.  and OO analysis and design methods, and can be easily be customized. 
  1026.  OO methods supported: Booch, Coad/Yourdon, Demeter, Rumbaugh, OSA and MOSESA.  
  1027. *MetaEdit is available for MS-Windows 3.1 (499$ - 1500$).
  1028. MetaCase Consulting OY
  1029. P.O. Box 449
  1030. FIN-40101  JYVASKYLA
  1031. Finland
  1032. tel. & fax. +358-41-650 400
  1033.  
  1034. [The shareware version can be found from Simtel, Cica, and their mirrors. The
  1035.  version 1.0 is shareware but the latest version 1.1 is fully commercial.]
  1036.  
  1037. Model 5w 
  1038. --------
  1039. *prototype, free with purchase of OOA text "The Problem Space".
  1040.  GUI front end for integrated repository supporting OO requirements
  1041.  analysis, including events, rules, participants, and locations.
  1042. *Windows 3.X under DOS or OS/2
  1043. Dan Tasker Consulting
  1044. Sydney, Australia
  1045. Phone/Fax +61 2 909-8961
  1046. dant@swdev.research.otc.com.au
  1047.  
  1048. OBJECT-DESIGNER
  1049. ---------------
  1050. *Graphical object-oriented design tool
  1051. *?? platforms supported unknown ??
  1052. Chen & Associates, Inc.
  1053. Baton Rouge, La.
  1054. 514-928-5765
  1055.  
  1056. Objecteering
  1057. -------------
  1058. *supports Softeam's "Class Relation" approach notation, analysis, design, and
  1059.  programming, generates C++ ("up to 60%"), open with multiple, concurrent user
  1060. *Sun, DEC, HP, RS6000, Unix, X Windows/Motif($9,500)
  1061. Softeam
  1062. One Kendall Square, #2200
  1063. -Cambridge, MA  02139
  1064. (617) 621-7091
  1065. (617) 577-1209 (fax)
  1066. -12, Avenue de Pres
  1067. 78181 Montigny-le-Bretonneux
  1068. +33 (1) 30 43 86 06
  1069.  
  1070. ObjecTime CASE Toolset 
  1071. ----------------------
  1072. *The ROOM methodology (Real-Time Object-Oriented Modeling), full support,
  1073.  executable specs.
  1074. ObjecTime Limited
  1075. 340 March Road, Suite 200
  1076. Kanata, Ontario, Canada
  1077. K2K 2E4
  1078. Support: (613) 591-3400
  1079. Fax:     (613) 591-3784
  1080. sales@objectime.on.ca
  1081. support@objectime.on.ca
  1082. contact: ian@objectime.on.ca
  1083.  
  1084. ObjectMaker
  1085. -----------
  1086. *Berard, Booch, Coad/Yourdon, Colbert, Rumbaugh, and others
  1087.  Object-oriented analysis and design.  Meta-Case support.
  1088. *Windows, Unix, Macinstosh
  1089. Mark V Software
  1090. Encino, Ca.
  1091. 818-995-7671
  1092.  
  1093. Objectory SE
  1094. ------------
  1095. *Jacobson's OO Use-Case Approach
  1096.  4 configurations, $5000.00 - $10000.00 (USD)
  1097. Objective Systems
  1098. Kista Sweden
  1099. Torshamnsgatan 39, 
  1100. Mail Box 1128, S-164 ss
  1101. KISTA Sweden
  1102. support@os.se
  1103.  
  1104. Object System/Designer
  1105. ----------------------
  1106. *Booch, Object-oriented design
  1107. *Windows
  1108. Palladio Software, Inc.
  1109. Brookfield, Wi.
  1110. 1-800-437-0019 or
  1111. 414-789-5253
  1112.  
  1113. ObjectTeam (also Teamwork)
  1114. --------------------------
  1115. *Shlaer/Mellor, Rumbaugh(a "special edition" of Paradigm Plus/Cadre)
  1116. *VAX/VMS, Unix, Windows, OS/2, PC-DOS
  1117. Cadre Technologies, Inc
  1118. Providence, R.I.
  1119. 401-351-CASE
  1120. 401-351-5950
  1121.  
  1122. Object Vision ($399, other)
  1123. ---------------------------
  1124. *IBM PS/2, PC
  1125. *analysis, design, coding, proprietary methods, C++, Pascal, doc report gen.
  1126. Object Vision, Inc.
  1127.  
  1128. OEW (Object Engineering Workbench)  
  1129. ----------------------------------
  1130. *supports Martin/Odell object diagrams, generates C++ code (templates unless
  1131.  supplemented with C++ coded methods) reverse engineers C++ code,
  1132. *Sun OS, PC Windows 3.x ($99-$2190)
  1133. Innovative Software GmbH
  1134. Niddastr. 66-68
  1135. 6000 Frankfurt/M 1
  1136. Germany
  1137. +49 60 236 929
  1138. +49 69 236930 (fax)
  1139.  
  1140. OMTool
  1141. ------
  1142. *Rumbaugh, Object-oriented analysis and design
  1143. *?? platforms supported unknown ??
  1144. Martin Marietta
  1145. Advanced Concepts Center
  1146. 640 Freedom Business Center
  1147. P.O. Box 1561
  1148. King of Prussia, PA 19406
  1149. 215-992-6200 or
  1150. 800-438-7246
  1151.  
  1152. OMW (Object Management Workbench)
  1153. ---------------------------------
  1154. *executes from Martin/Odell diagrams, produces fully executable ANSI C
  1155.  environment, UI construction facilities, "object engine" for managing
  1156.  objects, "rule engine" for managing rules interfaces with multiple databases
  1157. *UNIX; executable: any ANSI C environment ($5,000-25,000) 
  1158. IntelliCorp
  1159. 1975 El Camino Real West Mountain View, CA  94025 
  1160. (415) 965-5500
  1161. (415) 965-5647
  1162.  
  1163. OOATool, OODTool
  1164. ----------------
  1165. *Coad/Yourdon, Object-oriented analysis
  1166. *Macintosh, Windows, OS/2
  1167. Object International, Inc.
  1168. 9430 Research Blvd IV-400
  1169. Austin, Tx  78759-6535
  1170. 512-795-0202 or
  1171. 800-926-9306
  1172. alternate numbers:
  1173. 512-343-4549
  1174. FAX: 512-343-4569
  1175.  
  1176. OO-Other 
  1177. --------
  1178. *Coad/Yourdon, OO Documentation Tool, Shareware (CICA)
  1179. *Windows
  1180. Roman Zielinski Metod & SystemUtveckling
  1181. Norsborg, Sweden
  1182.  
  1183. OSMOSYS
  1184. -------
  1185. *OOA and OOD for OSMOSYS
  1186. Winter Partners
  1187. London Office:                 Zurich Office:
  1188.   West Wing, The Hop Exchange
  1189.   24a Southwark Street           Florastrasse 44
  1190.   London SE1 1TY                 CH-8008 Zurich
  1191.   England                        Switzerland
  1192.   Tel. +44-(0)71-357-7292        Tel. +41-(0)1-386-95 11
  1193.   Fax. +44-(0)71-357-6650        Fax. +41-(0)1-386-95 00
  1194.  
  1195. Paradigm Plus
  1196. -------------
  1197. *CASE toolset supporting Booch, Coad/Yourdon, EVB, and others
  1198. *Windows, Unix, OS/2
  1199. Protosoft
  1200. 17629 El Camino Real 202
  1201. Houston TX 77058
  1202. Houston, Tx.
  1203. 713 480 3233, Fax 713 480 6606
  1204.  
  1205. Ptech
  1206. -----
  1207. *supports Martin/Odell notation, "data model is the database", C++ and Ontos
  1208.  or Objectivity code generation (fully executable code), formal foundation
  1209. *Unix ($5,000 to $25,000)
  1210. Associative Design Technology
  1211. 200 Friberg Parkway
  1212. Westborough, MA 01581  USA
  1213. (508) 366-9166
  1214.  
  1215. Rose
  1216. ----
  1217. *Booch, Object-oriented analysis and design
  1218. *Unix, AIX
  1219. *C++ Booch Components 1-800-767-3237 ext. 23
  1220. *PC, MAC $495 PC; SPARC, HP 9000 RS/6000 $695; server license $2500
  1221. Rational
  1222. 3320 Scott Blvd.
  1223. Santa Clara, Ca.  95054
  1224. 408-496-3700
  1225. 408-496-3600
  1226. e-mail : info@rational.com
  1227.  
  1228. SES Objectbench
  1229. ---------------
  1230. *Shlaer/Mellor notation, supports GUI and database links editors, browsers,
  1231.  test utilities, and statistical analysis for simulation development.
  1232.  Emphasizes importance of model animation to functionally verify the analysis.
  1233. *UNIX ($4,900 to $24,300)
  1234. Software & Engineering Software (SES)
  1235. 4301 Westbank Dr., Bldg A
  1236. Austin, TX 78746
  1237. (512) 328-5544
  1238. (512) 327-6646 (fax)
  1239.  
  1240. SoftBench ($1785 C++, $4500 Softbench)
  1241. --------------------------------------
  1242. *C++ class constructor, CASE (graphically modify C++), Browser, Analyzer,
  1243.  Editor, Builder, Debugger, ...
  1244. HP
  1245. 3404 E. Harmony Rd. MS 81
  1246. Fort Collins, CO 80525
  1247. 800-845-0070
  1248. or
  1249. Cupertino, Ca.
  1250. 800-752-0900 ext. 2707
  1251. or 303-229-2255
  1252.  
  1253. Software Through Pictures
  1254. -------------------------
  1255. *Rumbaugh
  1256.  Not sure about: Wasserman's OOSD, OO SD with multi-user OO, data dictionary
  1257. *VAX/VMS, Unix
  1258. Interactive Development Environments
  1259. San Francisco, Ca.
  1260.  
  1261. Stood
  1262. -----
  1263. *HOOD (version 3.1) notation, supports Ada, C, C++
  1264. *Unix, RISC, X windows
  1265. Techniques Nouvells d'Informatique
  1266. Technopole Brest-Iroise
  1267. ZI du Vernis, Case postale 1
  1268. 29608 Brest Cedex
  1269. France
  1270. +33 9 8052744
  1271. +33 9 849-4533 (fax)
  1272.  
  1273. System Architect
  1274. ----------------
  1275. *Object-oriented design, Shlaer-Mellor, others?
  1276. *Windows, OS/2
  1277. Popkin Software
  1278. N.Y., N.Y.
  1279. 212-571-3434
  1280.  
  1281. TASKON/OOram
  1282. ------------
  1283. *A tool supporting the OOram (formerly named OORASS)
  1284.  methodology [Reenskaug 91].  Powerful support for types and roles.
  1285. *Windows and Unix versions available
  1286. Taskon
  1287. Gaustadalleen 21
  1288. N-0371-Oslo
  1289. Norway
  1290. Tel: +47-22 95 86 31
  1291. Fax: +47-22 60 44 27
  1292. ooram-info@taskon.no
  1293.  
  1294. Toolbuilder
  1295. -----------
  1296. *supports many methods (IE, HOOD, SSADM, Shlaer-Mellor)
  1297.  configurable meta-CASE tool, executable code generation of C, C++, Cobol,
  1298.  ADA (via enhanced design-level action diagrams) and Motif and Open Look
  1299.  interfaces via ANSI SQL to Sybase, Oracle, Informix
  1300. *Sun Sparc, Apollo, HP 9000, DECstation, RS6000 ($17,000)
  1301. IPSYS Software
  1302. 28 Green Street
  1303. Newbury, MA 01951
  1304. (508) 463-0006
  1305. IPSYS Software plc
  1306. Marlborough Court
  1307. Pickford Street
  1308. Macclefield, Cheshire 
  1309. SK11 6JD  U. K.
  1310. +44 (625) 616722
  1311.  
  1312. TurboCase
  1313. ---------
  1314. *Object-oriented analysis, structured design
  1315. *Macintosh
  1316. StructSoft
  1317. Bellevue, Wa.
  1318. 206-644-9834
  1319.  
  1320. VIEWS-SF
  1321. --------
  1322. *supports VSF's extensive approach (including rules) some of which are based  
  1323.   on other popular notations, C++ template generation, reverse engineerings 
  1324. *OS/2, Unix ($8,000-$23,500)
  1325. Virual Software Factory, Inc
  1326. 13873 Park Center Rd, #218
  1327. Herndon, VA  22071
  1328. (703) 318-1180
  1329. (703) 318-1190 (fax)
  1330.  
  1331.  
  1332. ARTICLES, PRODUCTS, AND PAPERS ON CASE SYSTEMS
  1333. ----------------------------------------------
  1334.  
  1335. > "CASE Products 1990: A survey of CASE Products from US Vendors",
  1336.   Arbeitspapiere der GMD 518, March, 1991.  Heinz W. Schmidt,
  1337.  
  1338. Ovum Ltd
  1339. 1 Mortimer Street
  1340. London W1N 7RH
  1341. England
  1342. Tel: +44 71 255 2670
  1343. Fax: +44 71 255 1995
  1344.  
  1345. From: oil@idt.unit.no (Odd Ivar Lindland)
  1346. Subject: Re: CASE Survey
  1347. Organization: Norwegian Institute of Technology, University of Trondheim
  1348. Date: Fri, 9 Jul 93 06:57:25 GMT
  1349. >...
  1350. A comprehensive survey of 35 commercial CASE tools is given in 
  1351. "Ovum evaluates: CASE products". It is from 1993 and is continuously updated. 
  1352. It has all the information you asked for. The bad thing is that it is very
  1353. expensive ($1995 !!!). You should get a 40 % academic discount, however.
  1354. Moreover, recently they had a "quick-answer discount" making the full price
  1355. (before academic discount) $1295. Anyway, I believe it is good investment if you
  1356. quickly want to have comprehensive information about the current CASE market.
  1357. Particularly valuable is the comparative evaluation of the 35 products.
  1358.  
  1359.  
  1360. > Proceedings of the Workshop on the Next Generation of CASE Tools (NGCT)
  1361.  
  1362. From: sjbr@cs.utwente.nl (Sjaak Brinkkemper)
  1363. Subject: 
  1364. Organization: University of Twente, Dept. of Computer Science
  1365. Date: Fri, 9 Jul 1993 11:05:51 GMT
  1366.  
  1367. The proceedings of the Fourth Workshop on the Next Generation of
  1368. CASE Tools (NGCT'93) are available as a technical report from the
  1369. Center for Telematics and Information Technology, University of
  1370. Twente.
  1371.  
  1372. Price: Nfl 45, US$ 25 (including shipping and money transfer)
  1373.  
  1374. Order by sending a message including a POSTAL ADDRESS to:
  1375. Sjaak Brinkkemper
  1376. CTIT
  1377. E-mail: sjbr@cs.utwente.nl
  1378.  
  1379. *******************************************************
  1380. *      Proceedings of the Fourth Workshop on the      *
  1381. *           Next Generation of CASE Tools             *
  1382. *     Universite Paris 1 Sorbonne - 7/8 June 1993     *
  1383. *******************************************************
  1384.  
  1385. Editors: S. Brinkkemper and F. Harmsen
  1386. Center for Telematics and Information Technology
  1387. University of Twente
  1388. the Netherlands
  1389. 174 pages
  1390.  
  1391. Abstract
  1392.  
  1393. The Workshop on the Next Generation of CASE Tools (NGCT) is an
  1394. annual event, bringing together leading researchers on Computer
  1395. Aided Software Engineering (CASE). NGCT workshop is a pre-conference
  1396. workshop of the annual Conference on Advanced Information Systems
  1397. Engineering (CAiSE). The goal of this year's workshop, held in
  1398. Paris, is to conduct an in-depth discussion of research approaches
  1399. in the area of Computer Aided Software Engineering. Three main
  1400. themes have been identified: 
  1401. *       CASE architectures
  1402. *       Development process support
  1403. *       Advanced requirements engineering
  1404. The workshop committee accepted fourteen papers, which are grouped
  1405. in the proceedings according to these three themes. Among the topics
  1406. of the papers are: multiparadigm specification for interoperable
  1407. information systems, capturing design decisions, automated user
  1408. interface derivation, deductive repositories, human error analysis,
  1409. and business modeling.
  1410.  
  1411.  
  1412.  
  1413. APPENDIX E  ANONYMOUS FTP SITES
  1414. ===============================
  1415.  
  1416. These are anonymous ftp sites of interest to the OO community.  Thanks go to
  1417. Mike DeVaney (dm_devaney@pnl.gov gen ftp site list) and to Bill Kinnersley
  1418. (billk@hawk.cs.ukans.edu, anon ftp programming languages list), whose initial
  1419. lists helped to get things going.  Additional short entries are encouraged;
  1420. please send additions to the author of the FAQ (and/or to Mike and Bill).
  1421.  
  1422. Entries will be standardized and summarized in future (non-draft) FAQs and are
  1423. not limited to one category.
  1424.  
  1425. Starred entries have a summary below and can be found as ">#" followed by the
  1426. description.  These entries will eventually be cleaned up.
  1427.  
  1428. PROGRAMMING LANGUAGES
  1429. ---------------------
  1430.  
  1431. ajpo.sei.cmu.edu:/public/ada9x                  Ada-9x info, ARM
  1432. cs.nyu.edu:pub/gnat/...                        *Ada-9x (compiler, GNU,50)
  1433. ftp.inria.fr:lang/alcool                       *Alcool-90 (dyn ML,1)
  1434. arjuna.ncl.ac.uk:/pub/Arjuna                   *Arjuna (Distr Prog System,2)
  1435. munnari.oz.au:pub/bebop.tar.Z                  *BeBOP(seq,par,LP,OO,meta,46) 
  1436. sales@mjolner.dk                                BETA (Mjolner Informatics Demo)
  1437. monch.edrc.cmu.edu:/usr0/snl/archive/bos-1.2   *BOS (prototyping,3)
  1438. grape.ecs.clarkson.edu:/pub/msdos/djgpp/djgpp.zip C++ (for MS-DOS)
  1439. prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz       C++ (for Unix, & Objective-C)
  1440. omnigate.clarkson.edu:/pub/msdos/djgpp         *G++ for DOS (Many sites,4)
  1441. tsbgw.isl.rdc.toshiba.co.jp:
  1442.   pub/toshiba/cooc-beta.1.1.tar.Z              *cooC (Concurrent, OO C ext.,5)
  1443. parcftp.xerox.com:pcl                           CLOS
  1444. pion.lcs.mit.edu                                CLU (Sun, VAX)
  1445. ftp.cs.cornell.edu:/pub/CML-0.9.tar.Z           CML
  1446. arisia.xerox.com                                Pcl (Portable CommonLoops)
  1447. xcf.berkeley.edu:src/local/fmpl                *FMPL (prototyping,6)
  1448. nebula.cs.yale.edu                              Glasgow Haskell
  1449. piggy.cs.chalmers.se                            Chalmers Haskell (hbc)
  1450. software.watson.ibm.com                         Hermes (Unix)
  1451. cs.arizona.edu                                  Icon
  1452. sun.soe.clarkson.edu                            ISETL (DOS, Mac, Unix, VMS,src)
  1453. cs.orst.edu                                     Little Smalltalk (C src)
  1454. ftp.ircam.fr:/pub/IRCAM/programs               *MAX (visual OO,7)
  1455. 128.59.24.6 (MeldC@cs.columbia.edu)             MeldC (Rflctv, prllel, OO lang)
  1456. gatekeeper.dec.com                              Modula-3
  1457. cs.uni-sb.de:/pub/osmall/machine               *O'small (OO lang for teaching,8)
  1458. obj3dist@csl.sri.com (license or request)      *OBJ3 (OO lang,9)
  1459. gate.fzi.de:/pub/OBST                          *OBST (lang, perst, OODB,10)
  1460. prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz       Objective-C (for Unix, & C++)
  1461. 128.100.1.192:/pub/ootDistrib                  *OOT (OO Turing demo,11)
  1462. neptune.inf.ethz.ch                             Oberon (MacII, SPARC, DECstn)
  1463. wuarchive.wustl.edu:/mirrors/msdos/pgmutl/oberon11.zip Oberon (MS-DOS)
  1464. ux1.cso.uiuc.edu:pub/amiga/fish/ff380           Oberon (Amiga)
  1465. watserv1.waterloo.edu                           occam (VAX sim, Tahoe)
  1466. wuarchive.wustl.edu:/mirrors/unix-c/languages/ops5 OPS5 (interpreter)
  1467. wuarchive.wustl.edu:/mirrors/msdos/pli/runpli1a.arc PL/I (interpreter)
  1468. watserv1.waterloo.edu                           Russell
  1469. parcftp.xerox.com:pub/russell                   Russell
  1470. ftp.icsi.berkeley.edu:pub/sather               *Sather (simple Eiffel,12)
  1471. altdorf.ai.mit.edu: scm                         Scheme (small, portable)
  1472. gatekeeper.dec.com: elk                         Scheme (for Suns)
  1473. acorn.cs.brandeis.edu: gambit                   Scheme (for 68K's)
  1474. otis.stanford.edu                              *Self (13)
  1475. self.stanford.edu                               Self
  1476. cs.nyu.edu                                      SETL2 (DOS, OS/2, Mac, Unix)
  1477. rascal.ics.utexas.edu                           SIMULA 67 (Mac)
  1478. prep.ai.mit.edu:pub/gnu                         Smalltalk-80 (GNU v1.1)
  1479. st.cs.uiuc.edu                                 *Smalltalk V (38)
  1480. cs.yale.edu:pub/ml                              SML/NJ
  1481. research.att.com:dist/ml                        SML (Version 0.75)
  1482. sbcs.sunysb.edu                                 SML (lazy)
  1483. gatekeeper.dec.com                              Modula-3 (SRC)
  1484. ucbvax.berkeley.edu                             tcl
  1485. ftp.cs.umu.se:/pub/umlexe01.zoo                 uML
  1486.  
  1487. csd4.csd.uwm.edu:/pub/compilers/list            Free Compilers/Interp's list
  1488. primost.cs.wisc.edu: pub/comp.compilers/LanguageList*  Bill Kinnersley's list
  1489. idiom.berkeley.ca.us: pub/compilers-list/LanguageList*
  1490. See also Knowledge Media cd-rom collection on Languages, entry 47.
  1491.  
  1492.  
  1493. COMPILER TOOLS
  1494. --------------
  1495.  
  1496. prep.ai.mit.edu:pub/gnu/bison-1.14.tar.Z        Yacc
  1497. ftp.th-darmstadt.de:/pub/programming/languages/C++ *C++ gram, etc.,14
  1498.   [See also Free Compilers and Kinnersley's List above!]
  1499.  
  1500.  
  1501. DATABASES (See also APPENDIX B)
  1502. -------------------------------
  1503.  
  1504. ftp.informatik.rwth-aachen.de:pub/CB            *ConceptBase (OODB, reqkey,15)
  1505. pippin.cs.monash.edu.au:pub/export/diamond-0.1.2.tar.Z  *C++ OODB (16)
  1506. wilma.cs.brown.edu/pub/encore.tar.Z              Encore of Brown Univ
  1507. ftp.cs.wisc.edu:exodus                          *Exodus (Storage Man, perst,17)
  1508. ftp.informatik.rwth-aachen.de:/pub/unix/GRAS522_3 *GRAS (18)
  1509. mood.mech.tohoku.ac.jp                          *MOOD   (OODB, lim arch,19)
  1510. src.doc.ic.ac.uk:/computing/databases            MOOD/Postgres/OBST copies
  1511. gate.fzi.de:/pub/obst                           *OBST/STONE(schema,prst obj,10)
  1512. research.att.com                                *Ode    (C++ OODB,20)
  1513. postgres.berkeley.edu:pub                       *POSTGRES (Ext. Rel. DBMS,21)
  1514. toe.CS.Berkeley.EDU:pub/postgres                *POSTGRES,21
  1515. cs.utexas.edu:pub/garbage/{swizz,texaspstore}.ps *The Texas Persistent Store,41
  1516.  
  1517. See also idiom.berkeley.ca.us:pub/free-databases, object-oriented databases.
  1518.  
  1519.  
  1520. TOOLS AND CASE
  1521. --------------
  1522.  
  1523. ftp.th-darmstadt.de:/pub/programming/languages/C++ *Cls bwsr,tmplates,GC,etc,14
  1524. siam.unibe.ch:C++/Sniff1.6/                     *Sniff (C++ devel environ,22)
  1525. self.stanford.edu:/pub/sniff                    *Sniff,22
  1526. ftp.centerline.com:/pub/tags-1.0.tar.Z          *C++ tags, 23
  1527. interviews.stanford.edu:/pub/3.1.tar.Z           InterViews 3.1 (C/C++ browser)
  1528. wsmr-simtel20.army.mil(192.88.110.20)            OOTool (win31 directory?)
  1529. ftp.informatik.uni-stuttgart.de:/pub/eiffel     *Eiffel archive, 24
  1530. ftp.informatik.uni-stuttgart.de:/pub/eiffel/eiffel-3/sig *short tool, 24
  1531. ftp.cs.purdue.edu:/pub/gb/*                     *C++ Signatures (subtyping),40
  1532.  
  1533.  
  1534. LIBRARIES AND INTERFACES
  1535. ------------------------
  1536.  
  1537. arjuna.ncl.ac.uk                             *C++SIM (Simula-like Sim Pkg,38)
  1538. csc.ti.com:pub/COOL.tar.Z                    *COOL(C++, orig from TI,25)
  1539. cs.utexas.edu:pub/COOL/GE_COOL2.1.tar.Z      *COOL(C++, Cfront 2.1, from GE,25)
  1540. omg.org:pub/NEC_DII/93-1-2...                 CORBA (DII)
  1541. claude.ifi.unizh.ch:under pub/standards/spec  CORBA Spec
  1542. omg.org:pub/OMG_IDL_CFE_1.2/bin              *idl.SunOS4.x, idl.Solaris2.x,26
  1543. ftp.cica.indiana.edu:/pub/pc/win3/programr   *MindFrame for Windows,54
  1544. ftp.th-darmstadt.de:pub/programming/languages/C++ *NIHCL COOL OATH ET++,etc,14
  1545. straylight.acs.ncsu.edu:/pub/ose             *OSE C++lib,42
  1546. watmsg.UWaterloo.ca:pub/uSystem              *u++(C++ Trans. and Concry RTS,48)
  1547.  
  1548.  
  1549. DOCUMENTATION AND INFO SERVERS
  1550. ------------------------------
  1551.  
  1552. ftp.ncsa.uiuc.edu:Web/xmosaic or info.cern.ch:pub/www  *Browser for OO info,27
  1553. ftp.th-darmstadt.de:/pub/programming/languages/C++ *C++ docs, code, net sums,14
  1554. ftp.cm.cf.ac.uk:pub/Eiffel                     Eiffel FAQ
  1555. zaphod.uchicago.edu:/pub/faq.8-25[.Z]          OO FAQ (this document)
  1556. http://cui_www.unige.ch/OSG/FAQ/OO-FAQ/       *OO FAQ(hypertext version),WWW,27
  1557. http://cui_www.unige.ch/OSG/OOinfo/           *OO Information sources on WWW,27
  1558. byron.sp.cs.cmu.edu:/usr/anon/OODBMS/evolution-summary OODB Schema Evol Summary
  1559. byron.sp.cs.cmu.edu:/usr/anon/OODBMS/Manifesto.{PS,txt}.Z OODB Manifesto
  1560.  
  1561.  
  1562. PAPERS
  1563. ------
  1564.  
  1565. scslwide.sony.co.jp:pub/CSL-Papers                  *Apertos (MO Distr OS,28)
  1566. sail.stanford.edu:pub/MT/93actors.ps.Z              *Actors Paper (UIUC,29)
  1567. biobio.cs.uiuc.edu:directory pub/papers             *Actors Papers,29
  1568. euagate.eua.ericsson.se:ftp/pub/eua/c++/rules.ps.Z  *C++ coding standard,44
  1569. self.stanford.edu:pub/papers/chambers-thesis        *Chambers' Thesis,30
  1570. http://cui_www.unige.ch/Chloe/Oscar/home.html        Concurrency Papers,WWW,27
  1571. ftp.gte.com:pub/dom                                 *Distrib Reports GTE,52
  1572. ftp.ifi.unizh.ch: pub/techreports/electra.ps.Z       Electra ORB, sec 3.8.6
  1573. cs.utexas.edu:pub/garbage/gcsurvey.ps                Garbage Collection,sec 3.9
  1574. wilma.cs.brown.edu:/pub/gdbiblio.{tex,ps}.Z         *graph drawing,31
  1575. world.std.com:/pub/kala/TechDocs/Overview_Sun.ps,*  *Kala Archive,45
  1576. ftp.ccs.neu.edu:pub/demeter/documents               *Law of Demeter,32
  1577. ftp.cs.ualberta.ca:pub/oolog/state.ps.Z              MUTABLE STATE OOPL SURVEY
  1578. mushroom.cs.man.ac.uk:/pub/mushroom/papers          *OO Dyn Grping, memory,33
  1579. st.cs.uiuc.edu:/pub/papers                           OO Frameworks, R. Johnson
  1580. cs.washington.edu:/pub/chambers/predicate-classes.ps.Z *Pred Classes (Cecil,34)
  1581. ginger.cs.berkeley.edu/pub/raidPapers                RAID Papers  (Berkeley) 
  1582. sprite.(cs.)berkeley.edu:~ftp/pub/RAID-II            RAID configs (Berkeley) 
  1583. ius4.ius.cs.cmu.edu:/usr/chimera/public/CMU_RI_TR_93_11.ps.Z *Real Time,49
  1584. self.stanford.edu:pub/papers/                        Self Papers
  1585. vega.dur.ac.uk:/pub/papers/foot.dvi                  Testing OO (sect 3.11)
  1586. townsend@mprgate.mpr.ca                              Testing OO (sect 3.11)
  1587. ftp.parc.xerox.com:/pub/mops/traces.ps              *Traces,kiczales,MOP,DI,43
  1588. neptune.inf.ethz.ch: pub/issac93.ps.Z                Types, Comp alg (Santas)
  1589. cui.unige.ch:OO-articles                             U. Geneva OO Group papers
  1590. research.microsoft.com:/pub/mernst/vdg.ps           *Value Dependence Graphs,57
  1591.  
  1592. The Postgres, OBST and Exodus sites also contain a good selection of papers. 
  1593.  
  1594.  
  1595. GENERAL
  1596. -------
  1597.  
  1598. ics.uci.edu:gnu/C++_wrappers.tar.Z    *ACE Lib, C++ Networking,55
  1599. scslwide.sony.co.jp:pub/CSL-Papers    *Apertos(Meta-Obj Distr OS, research,28)
  1600. euagate.eua.ericsson.se:ftp/pub/      *Archive site,C++,Coplien,papers,etc,44
  1601. research.att.com:dist/drawdag/*.Z     *Graph service,37
  1602. netcom.com:/pub/softia/keobj.zip      *KEOBJ, OO DSP micro-kernel,53
  1603. ftp.th-darmstadt.de:/pub/programming/languages/C++ *lots for C++,14
  1604. st.cs.uiuc.edu                        *Manchester Archive and some,35
  1605. ftp.odi.com:/pub/oo7/results.ps       *Object Design's OO7 Results,36
  1606. wuarchive.wustl.edu:languages/ada/crsware *Teaching OO Course Slides,51
  1607. cs.orst.edu:pub/budd/oopintro/slides/* *Teaching Intro to OO Slides, T. Budd,56
  1608.  
  1609.  
  1610. OTHER
  1611. -----
  1612.  
  1613. Computer Select Database              *commercial on cd-rom,39
  1614. Knowledge Media                       *Big col. on cd-roms, lots of freeware,47
  1615. godot.uvic.ca:/pub/oopsla-93          *OOPSLA-93 Info
  1616.  
  1617.  
  1618. DESCRIPTIONS
  1619. ------------
  1620.  
  1621. >1  Alcool-90 (dyn ML)
  1622.  
  1623. What: Alcool-90 Release 0.40.3
  1624. From: rouaix@inria.fr (Francois Rouaix)
  1625. Date: 18 May 92 09:36:22 GMT
  1626.  
  1627. Alcool-90 is an experimental extension of ML with run-time overloading and
  1628. a type-based notion of modules, functors and inheritance.
  1629.  
  1630. New constructs have been added:
  1631.         * Overloaded symbols (overload).
  1632.         * Local definition of abstract values (overload in).
  1633.         * Implementations and parametric functors (pack to). 
  1634.         * Extension functors (overload with).
  1635.         * Class-based Dynamics (dynamic).
  1636.  
  1637. This version of Alcool is based on the CAML Light implementation (release
  1638. 0.4) of the ML language, but this release is autonomous.
  1639.  
  1640. Alcool-90 is available by anonymous FTP from ftp.inria.fr:
  1641.  
  1642.     host:      ftp.inria.fr  (128.93.1.26)
  1643.     directory: lang/alcool
  1644.     files:
  1645.      README                 Copyright information.
  1646.      alcool270492.tar.Z     Sources for Un*x machines (Apr 27 1992 Release).
  1647.      alcooldoc.dvi.tar.Z    DVI for the Alcool-90 report draft.
  1648.  
  1649. For questions, comments, bug reports, please e-mail to Francois.Rouaix@inria.fr
  1650.  
  1651.  
  1652. >2  Arjuna (Distr Prog System)
  1653.  
  1654. What: Release 2 of Arjuna Distributed Programming System
  1655. From: arjuna@newcastle.ac.uk (Arjuna Project)
  1656. Date: Mon, 17 May 1993 12:37:34 GMT
  1657.  
  1658.         We are pleased to announce the  availability  of a new  version 
  1659. of Arjuna:  a programming system for  reliable  distributed  computing, 
  1660. and the Arjuna mailing list.
  1661.  
  1662.         The software  and the manual  for  the  Arjuna  system  can  be 
  1663. obtained by anonymous ftp: arjuna.ncl.ac.uk (128.240.150.1)
  1664.  
  1665. Arjuna System
  1666.  
  1667.         This beta release of  ArjunaPR2.0  fixes all known bugs present 
  1668. in ArjunaPR1.2B that have  been  reported to us or  that we have found, 
  1669. and contains only minimal information about how to use the new features 
  1670. provided.   This  release  should  be  compilable  with  the  following 
  1671. compilers:
  1672.  
  1673.         AT&T Cfront Release 2.1, on SunOS 4.1.x,
  1674.             (using Sun supplied lex and yacc).
  1675.         AT&T Cfront Release 3.0.1, on SunOS 4.1.x and Solaris 2.1,
  1676.             (using Sun supplied lex and yacc).
  1677.         GCC versions 2.1, 2.2.2, on SunOS 4.1.x,
  1678.             (using flex(v2.3.x) and bison).
  1679.         Patched GCC version 2.3.3 on SunOS 4.1.x and Solaris 2.1,
  1680.             (using flex(v2.3.x) and bison).
  1681.         Sun C++ 2.1, on SunOs 4.1.x,
  1682.             (using Sun's lex++ and yacc++).
  1683.         HP  C++ (B2402 A.02.34), HP-UX 8.07,
  1684.             (using HP supplied lex and yacc or lex++ and yacc++).
  1685.  
  1686. The major new features are:
  1687.  
  1688.         - Faster object store.
  1689.         - Support for replicated objects.
  1690.         - Memory resident object store.
  1691.         - Support for ANSAware (not available via ftp)
  1692.  
  1693.         Arjuna supports nested atomic actions (atomic transactions) for 
  1694. controlling operations on objects (instances of C++ classes), which can 
  1695. potentially be persistent. Arjuna has been implemented in C++ to run on 
  1696. stock  platforms  (Unix  on  SUNs,  HPs  etc).  The  software available 
  1697. includes  a C++  stub generator  which hides  much  of the  details  of 
  1698. client-server  based  programming,  plus  a system  programmer's manual 
  1699. containing  details of  how  to  install  Arjuna and  use it  to  build 
  1700. fault-tolerant  distributed  applications.  The software and the manual 
  1701. can be obtained by anonymous ftp: arjuna.ncl.ac.uk (128.240.150.1)
  1702.  
  1703.         Several  enhancements   and   ports  on   various   distributed 
  1704. computing platforms are in progress.  We would be pleased  to hear from 
  1705. researchers and teachers  interested in using Arjuna.  The programmer's 
  1706. manual  contains the  e-mail  addresses for sending  your  comments and 
  1707. problem reports.
  1708.  
  1709. ANSAware version of Arjuna
  1710.  
  1711. The ANSAware version of Arjuna is available from:
  1712.  
  1713. Architecture Projects Management Limited
  1714. Poseidon House
  1715. Castle Park                                  Phone    +44 223 323010
  1716. Cambridge                                    Fax      +44 223 359779
  1717. CB3 0RD                                      Internet apm@ansa.co.uk
  1718. United Kingdom                               UUCP     ...uknet!ansa!apm
  1719.